/////////////////////////////// 
// Analizador léxico 
/////////////////////////////// 
header{
	package PracticasPL.Practica3;
}

class Analex extends Lexer; 

options {
	k = 2;
}


BLANCO: (' '|'\t'|"\r\n"|'\n') {$setType(Token.SKIP);}; 
protected LETRA : ('a'..'z')|'_'; 
protected DIGITO : '0'..'9'; 
protected SLASH : '/';
protected COMILLAS : '"';
//DOLAR : '$';


NUMERO : (DIGITO)+; 
IDENT : LETRA(LETRA|DIGITO)*; 
SEPARADOR: ';'; 
OPERADOR: '=' | '<' | '>' | "<=" | ">="; 
BOOLEANO: "TRUE" | "FALSE";
RUTA: SLASH | (SLASH IDENT)+;
CADENA: COMILLAS (LETRA | DIGITO | BLANCO)* COMILLAS; 
VAR_USU: '$' IDENT;
SET: "SET";
IF: "IF";
PARENTESIS : '(' | ')';
LLAVES : '{' | '}';
FOR : "FOR";
WHILE : "WHILE";
TO : "TO";


